/**
 * <b>dt core Scriping</b>
 * <hr color=grey size=1>
 *
 * iHelpuoo first JS.
 *
 * 
 * <hr color=grey size=1>
 * <b>Depends</b>
 * <li><i>Nothing</i>
 *
 * @author zozoh  created @ 2006
 *
 */
if (typeof ihelpuoo == "undefined") ihelpuoo = {};

/**
 * Build another name space
 */
ihelpuoo.namespace = function(ns)
{
   if (!ns || !ns.length)return null;

   var levels = ns.split(".");
   var nsobj = ihelpuoo;

	// ihelpuoo is implied, so it is ignored if it is included
	for (var i=(levels[0] == "ihelpuoo") ? 1 : 0; i<levels.length; ++i) {
		nsobj[levels[i]] = nsobj[levels[i]] || {};
		nsobj = nsobj[levels[i]];
	}

	return nsobj;
};

//===============================================================================
// Avaliable Namespace 
//===============================================================================
ihelpuoo.namespace("widget");
ihelpuoo.namespace("widget.GC");
ihelpuoo.namespace("widget.layout");
ihelpuoo.namespace("widget.SplitBar");
ihelpuoo.namespace("util");
ihelpuoo.namespace("http");
ihelpuoo.namespace("event");
ihelpuoo.namespace("xml");
ihelpuoo.namespace("dom");
ihelpuoo.namespace("weboo");
ihelpuoo.namespace("weboo.runtime");

//===============================================================================
// Constants
//===============================================================================
if (typeof Node == "undefined")
{
	var Node = {
		ELEMENT_NODE: 1,
		ATTRIBUTE_NODE: 2,
		TEXT_NODE: 3,
		CDATA_SECTION_NODE: 4,
		ENTITY_REFERENCE_NODE: 5,
		ENTITY_NODE: 6,
		PROCESSING_INSTRUCTION_NODE: 7,
		COMMENT_NODE: 8,
		DOCUMENT_NODE: 9,
		DOCUMENT_TYPE_NODE: 10,
		DOCUMENT_FRAGMENT_NODE: 11,
		NOTATION_NODE: 12
	}
}

/**
 * env used to store the whole enviroment attributes
 */
ihelpuoo.env = {};